package com.sjd.mall.mapper;

import com.sjd.mall.domain.SjdGoodsTypeDO;
import com.sjd.mall.domain.dto.goods.SjdWebSiteGoodsTypeQueryResponseDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author s
 */
public interface SjdGoodsTypeMapper {
    /**
     * deleteByPrimaryKey
     *
     * @param id id
     * @return return
     */
    int deleteByPrimaryKey(Long id);

    /**
     * INSERT
     *
     * @param record record
     * @return return
     */
    int insert(SjdGoodsTypeDO record);

    /**
     * insertSelective
     *
     * @param record record
     * @return return
     */
    int insertSelective(SjdGoodsTypeDO record);

    /**
     * selectByPrimaryKey
     *
     * @param id id
     * @return return
     */
    SjdGoodsTypeDO selectByPrimaryKey(Long id);

    /**
     * updateByPrimaryKeySelective
     *
     * @param record record
     * @return return
     */
    int updateByPrimaryKeySelective(SjdGoodsTypeDO record);

    /**
     * updateByPrimaryKey
     *
     * @param record record
     * @return return
     */
    int updateByPrimaryKey(SjdGoodsTypeDO record);

    /**
     * 根据typeClass查询商品类型  管理平台
     * @param typeClass 类型归属
     * @return return
     */
    List<SjdWebSiteGoodsTypeQueryResponseDTO> getWebSiteGoodsTypesByTypeClass(@Param("typeClass") Integer typeClass);

    /**
     * 根据typeClass查询商品类型 小程序
     * @param typeClass 类型归属
     * @return return
     */
    List<SjdGoodsTypeDO> getAppGoodsTypesByTypeClass(@Param("typeClass") Integer typeClass);
}